
export const mixin = {

    methods: {
        // 提示信息
        notify(title,type) {
            this.$notify({
                title,
                type,
            })
        },

        // 根据相对地址获取绝对地址
        getUrl(url) {
            return `${this.$store.state.HOST}/${url}` 
        },

        // 获取性别
        changeSex(value) {
            if(value === 0) {
                return '女'
            }
            if(value === 1) {
                return '男'
            }
        },

        // 上传图片之前的校验
        // 如果结果为ture,执行element-ui封装的图片上传操作,也就是action属性对象的回调函数
        // 如果结果为false,就不执行
        beforeAvatorUpdate (file) {
            // 判断图片的格式
            const isJPG = (file.type === 'image/jpeg') || (file.type === 'image/png');
            if(!isJPG) {
                this.$message.error("上传的图片只能是jpg和png格式")
                return false
            }

            // 判断图片的大小
            const isLt2M = (file.size / 1024 /1024) < 2;
            if(!isLt2M) {
                this.$message.error("图片大小不能超过2MB")
                return false
            }

            return true
        },


        
        // 图片上传成功之后需要做的事
        // res: 服务器响应的结果
        // file: 上传的文件的相关信息
        handleAvatorSuccess (res,file) {
            if(res.code === 1) {
                this.getData();
                this.$notify({
                    "title": "上传成功",
                    type: "success"
                })
            }else {
                this.$notify({
                    "title": "上传失败",
                    type: "error"
                })  
            }
        },


        // 弹出删除窗口
        handleDelete (id) {
            this.idx = id
            this.delVisible = true
        }
        
    },
}